package com.coisshi.base.framework.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * MQTT 配置信息载体
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "mqtt")
public class MqttProperties {

    /** MQTT服务地址 */
    private String brokerUrl;

    /** 用户名 */
    private String username;

    /** 密码 */
    private String password;

    /** 客户端ID */
    private String clientId;

    /** 默认主题 */
    private String defaultTopic;

    /** 是否清除会话 */
    private Boolean cleanSession;

    /** 保持连接秒数 */
    private Integer keepAlive;

    /** 默认Qos */
    private Integer qos;

    /** 是否启用MQTT */
    private Boolean enable;
}

